package com.ysz.common.util;


import com.ysz.common.constant.DynamicGroupingEnum;
import com.ysz.common.struct.ClientStruct;

import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

/**
 * @ClassName TimeUtil
 * @Description 时间工具类
 * @Data 16:23
 * @Version 1.0
 * @Author ysz
 */
public class TimeUtil {

    /**
     * 获取当前时间  秒 范围0-59
     *
     * @date 2022/2/25 16:43
     */
    public static Integer getCurrentTime() {
        return LocalTime.now().getSecond();
    }


    /**
     * 转换时间  LocalDateTime取秒
     *
     * @date 2022/2/25 16:43
     */
    public static Integer parseLocalDateTime(LocalDateTime localDateTime) {
        return localDateTime.getSecond();
    }


    /**
     * 获取新的下一次发送时间
     *
     * @date 2022/3/3 17:53
     */
    public static LocalDateTime getNewNextSendTime(ClientStruct clientStruct) {
        LocalDateTime sendTime = clientStruct.getSendTime();
        return sendTime.plus(DynamicGroupingEnum.DYNAMIC_GROUPING_SIZE.getDynamicGroupingSize(), ChronoUnit.SECONDS);
    }
}
